package com.hmdp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hmdp.dto.LoginFormDTO;
import com.hmdp.dto.Result;
import com.hmdp.entity.User;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * Service - 用户
 */
public interface IUserService extends IService<User> {

    /**
     * 发送手机验证码
     *
     * @param phone 手机号
     * @return 操作结果
     */
    Result sendCode(String phone);

    /**
     * 登录功能
     *
     * @param loginForm 登录参数：手机号、验证码；或者手机号、密码
     * @return 操作结果
     */
    Result login(LoginFormDTO loginForm);

    Result sign();

    Result signCount();

    Result logout(HttpServletRequest request);
}
